import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/Login.vue'
import Home from '../components/Home.vue'
import welcome from '../components/welcome.vue'
import users from '../components/user/users.vue'
import Rights from '../components/power/Rights.vue'
import Roles from '../components/power/Roles.vue'
Vue.use(VueRouter)

  const routes = [
		{
			path:'/',
			redirect: '/login'
		},
		{
			path:'/login',
			component: Login
		},
		{
			path:'/home',
			component: Home,
			redirect:'/welcome',
			children:[
				{
					path:'/welcome',
					component: welcome
				},
				{
					path:'/users',
					component: users
				},
				{
					path:'/rights',
					component: Rights
				},
				{
					path:'/roles',
					component: Roles
				},
			]
		},
		
]

const router = new VueRouter({
  routes
})

//挂在路由守卫
router.beforeEach((to,from,next) => {
	if(to.path === '/login') return next();
	const token = window.sessionStorage.getItem('token')
	if (!token) return next('/login')
	next()
})


export default router
